`define OPCODE_LUI   7'b0010111
`define OPCODE_AUIPC 7'b0010111

`define OPCODE_JAL   7'b1101111
`define OPCODE_JALR  7'b1100111

`define OPCODE_BENCH 7'b1100011

`define OPCODE_LOAD  7'b0000011
`define OPCODE_STORE 7'b0100011
`define FUNC3_TYP2_BYTE 2'b00
`define FUNC3_TYP2_HALF 2'b01
`define FUNC3_TYP2_WORD 2'b10

`define OPCODE_IMMAL         7'b0010011
`define FUNC3_ADD       3'b000
`define FUNC3_SLT       3'b010
`define FUNC3_SLTU      3'b011
`define FUNC3_XOR       3'b100
`define FUNC3_OR        3'b110
`define FUNC3_AND       3'b111
`define FUNC3_SLL       3'b001
`define FUNC3_SRL_SRA   3'b101

`define OPCODE_REGAL 7'b0110011

`define OPCODE_FENCE 7'b0001111

`define OPCODE_ENV   7'b1110011

